package Class.teach;
/*
* 需求:
* 我们模拟一个注册操作，如果用户名已经存在，则抛出异常提示，该用户已经注册
*
* 分析：
* 1.使用数组来存储已经注册过的用户名（数据库用户表）
* 2.使用Scanner获取用户输入的用户名（前端页面）
* 3.定义一个方法，对用户输入的用户名进行判断
*          遍历存储已经注册过的用户名数组，
*     如果有相同的用户名 就抛出异常“该用户名已注册过”
*       如果循环结束，还没有找到重复的用户名，提示“恭喜你！注册成功！”
 */
import java.util.*;

public class ExceptionDemo5 {
    static String[] usernames={"张三","李四","王五"};
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入用户名");
        String username = sc.next();
        check(username);
    }
    public static void check(String username) throws Exception {
        for(String name:usernames){
            /*获取数组中的用户名用 name这个变量来接收，和用户输入的用户名进行判断*/
            if(name.equals(username)){
                throw new RegisterException("该用户名已经被注册");
            }
        }
        /*如果循环结束，还没有找到重复的用户名，提示用户“恭喜您，注册成功”*/
        System.out.println("恭喜您，注册成功");
    }
}
